package com.icinfo.cloud.provider.punish.ucase.payment.dto;

import com.icinfo.cloud.common.core.page.BasePageRequest;
import com.icinfo.cloud.provider.common.annotation.CheckDate;
import lombok.Data;

import java.util.List;

/**
 * @Desc 描述
 * @Author mahan
 * @Date 2022/9/28
 */
@Data
public class CasePaymentBillQueryDto extends BasePageRequest {


    /**
     * 所属缴款人
     */
    private String payer;

    /**
     * 案件编号，立案案号
     */
    private String caseNumber;

    /**
     * 缴款单生成日期查询：开始日期
     */
    @CheckDate
    private String createPaymentStartDate;

    /**
     * 缴款单生成日期查询：结束日期
     */
    @CheckDate
    private String createPaymentEndDate;

    /**
     * 代收机构编码
     */
    private String tradeCode;

    /**
     * 缴款单号
     */
    private String noticeNo;

    /**
     * 处罚决定书文号
     */
    private String documentNumber;

    /**
     * 缴款日期查询：开始日期
     */
    @CheckDate
    private String payStartDate;

    /**
     * 缴款日期查询：结束日期
     */
    @CheckDate
    private String payEndDate;

    /**
     * 支付方式编码
     */
    private List<String> wayCodeList;

    /**
     * 支付状态：1、已支付，2、未支付, 3、线下已缴款, 4、已失效
     */
    private String payStatus;

    /**
     * 承办人姓名
     */
    private String handlePersonName;

    /**
     * 金额合计:最小金额
     */
    private Integer totalMoneyMin;

    /**
     * 金额合计：最大金额
     */
    private Integer totalMoneyMax;

    /**
     * 机构编码
     **/
    private String orgCode ;

    /**
     * 机构编码列表--不用传
     **/
    private List orgCodeList;
    /**
     * 部门编码列表--不用传
     **/
    private List deptCodeList;
    /**
     * 部门机构判断--不用传
     **/
    private Integer orgType;
    /**
     * 关联文书类型(1-处罚决定 2-加处罚款决定书)
     */
    private String documentType;
}
